var imoveis = [];

function closeImoveisWindow(e) {
	$.listaImoveisWindow.close();
}

$.imoveisListView.addEventListener('itemclick', function(event) {
	var item = event.section.getItemAt(event.itemIndex);

	var quartoDetalhe = Alloy.createController("adicionarQuartoDetalhe", item.imovel).getView();
	if (OS_IOS) {
		Alloy.Globals.navigationWindow.openWindow(quartoDetalhe);
	}
	if (OS_ANDROID) {
		quartoDetalhe.open();
	}
});

if (OS_IOS) {
	$.adicionarImovel.addEventListener('click', function(e) {
		adicionarImovel(e);
	});
}

$.listaImoveisWindow.addEventListener('open', function(e) {
	/*
	var xhr = Ti.Network.createHTTPClient({
		onload : function() {
			console.log('ENTREI');
			var obj = JSON.parse(this.responseText);

			obj.forEach(function(entry) {
				console.log(entry);
				$.imoveisListSection.appendItems([{
					localidade : {
						text : entry.localidade
					},
					concelho : {
						text : entry.concelho
					},
					imovel: entry
				}]);
			});
		},
		onerror : function(e) {
			Ti.API.debug(e.error);
			alert('error');
		},
		timeout : 100000 // in milliseconds
	});
	xhr.open('POST', ip + "/server/rest/imovel/listaImoveisPorUtilizador");
	xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	//Define o encoding.
	xhr.send(JSON.stringify(Ti.App.Properties.getObject('autenticado')));
*/
loadImoveis(e);
});

$.listaImoveisWindow.addEventListener('focus', function(e) {
	loadImoveis(e);
});

function adicionarImovel(e) {
	var roomview = Alloy.createController("adicionarImovelLocalizacao").getView();
	if (OS_IOS) {
		Alloy.Globals.navigationWindow.openWindow(roomview);
	}
	if (OS_ANDROID) {
		roomview.open();
	}
}

function loadImoveis(e) {
	var xhr = Ti.Network.createHTTPClient({
		onload : function() {
			console.log('ENTREI');
			var obj = JSON.parse(this.responseText);

			//$.imoveisListSection.deleteItemsAt(0, 2, null);
			var cars = ["Saab", "Volvo", "BMW"];
			if(_.contains(cars, "Saab")){
				cars.unshift("TE");
			}
			

			obj.forEach(function(entry) {
				
				var quarto = {
					localidade : {
						text : entry.localidade
					},
					concelho : {
						text : entry.concelho
					},
					imovel: entry
				};
				
				if(imoveis == null || !_.contains(imoveis, quarto.imovel.id)){
					imoveis.push(quarto.imovel.id);
					$.imoveisListSection.appendItems([quarto]);
				}
			});
		},
		onerror : function(e) {
			Ti.API.debug(e.error);
			alert('error');
		},
		timeout : 100000 // in milliseconds
	});
	xhr.open('POST', ip + "/server/rest/imovel/listaImoveisPorUtilizador");
	xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	xhr.send(JSON.stringify(Ti.App.Properties.getObject('autenticado')));
};